package com.dongdongshop;

import freemarker.template.Configuration;
import freemarker.template.Template;

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;

public class FreemarkerTest {
    public static void main(String[] args) throws Exception {
        //1.创建一个configuration对象 Configuration.getVersion():选用当前版本号
        Configuration configuration = new Configuration(Configuration.getVersion());
        //2.设置模板所在的目录
        configuration.setDirectoryForTemplateLoading(new File("D:\\ideaxiangmu\\dongdongshop_parent\\dongdongshop_freemarker_service\\src\\main\\resources"));
        //3.设置字符编码
        configuration.setDefaultEncoding("utf-8");
        //4.加载模板对象
        Template template = configuration.getTemplate("test.ftl");
        //5.创建模板需要的数据 一般使用map和实体类对象都可
        Map map = new HashMap();

        //6.创建输出流对象  静态页面要存放的位置  后缀写要输出的文件类型
        FileWriter fileWriter = new FileWriter("D:\\freemarker\\dongdongshop\\test.html");

        //7.通过模板对象进行输出
        template.process(map,fileWriter);
        //8.关流
        fileWriter.close();
    }
}
